package org.monopoly.comunicazione;

import java.io.Serializable;
import java.util.ArrayList;
import javax.management.Attribute;
import javax.management.AttributeList;

/**
 *
 * @author Silvio
 */
public class Messaggio implements Serializable {
    private Utente mittente;
    private ArrayList<Utente> destinatari = new ArrayList<Utente>();
    private Parametri<Elemento> parametri = new Parametri<Elemento>();
    private String azione;

    public Utente getMittente() {
        return mittente;
    }

    public void setMittente(Utente mittente) {
        this.mittente = mittente;
    }

    public ArrayList<Utente> getDestinatari() {
        return destinatari;
    }

    public void setDestinatari(ArrayList<Utente> destinatari) {
        this.destinatari = destinatari;
    }

    public void addDestinatario(Utente u){
        this.destinatari.add(u);
    }

    public Parametri<Elemento> getParametri() {
        return parametri;
    }

    public void setParametri(Parametri<Elemento> parametri) {
        this.parametri = parametri;
    }

    public void addParametro(String parametro1, String parametro2){
        parametri.add(new Elemento(parametro1,parametro2));
    }

    public String getAzione() {
        return azione;
    }

    public void setAzione(String azione) {
        this.azione = azione;
    }

    public void stampa() {
        System.out.println("----------");
        System.out.println(azione);

        for(Elemento e : getParametri()){
            System.out.println("--> " + e.getA()+ ": " + e.getB());
        }

        System.out.println("----------");
    }

    public void riempi(){
        
    }

}
